8ad93881b437e3a0cc189db2d4059f29cd4b366c,src/main/org/codehaus/groovy/ast/decompiled/MemberSignatureParser.java,MemberSignatureParser,createMethodNode,#AsmReferenceResolver#MethodStub#,32
Before Change
Type[] argumentTypes = Type.getArgumentTypes(method.desc);
Parameter[] parameters = new Parameter[argumentTypes.length];
for (int i = 0; i < argumentTypes.length; i++) {
parameters[i] = new Parameter(resolver.resolveType(argumentTypes[i]), "param" + i);
}
for (Map.Entry<Integer, List<AnnotationStub>> entry : method.parameterAnnotations.entrySet()) {
After Change
final ClassNode[] exceptions = new ClassNode[method.exceptions.length];
final Reference<ClassNode> returnType = new Reference<>();
if (method.signature != null) {
FormalParameterParser v = new FormalParameterParser(resolver) {
int paramIndex = 0;
@Override
public SignatureVisitor visitParameterType() {
return new TypeSignatureParser(resolver) {
@Override
void finished(ClassNode result) {
parameterTypes[paramIndex++] = result;
}
};
}
@Override
public SignatureVisitor visitReturnType() {
return new TypeSignatureParser(resolver) {
@Override
void finished(ClassNode result) {
returnType.set(result);
}
};
}
int exceptionIndex = 0;
@Override
public SignatureVisitor visitExceptionType() {
return new TypeSignatureParser(resolver) {
@Override
void finished(ClassNode result) {
exceptions[exceptionIndex++] = result;
}
};
}
};
new SignatureReader(method.signature).accept(v);
typeParameters = v.getTypeParameters();
} else {
for (int i = 0; i < argumentTypes.length; i++) {
parameterTypes[i] = resolver.resolveType(argumentTypes[i]);
}
for (int i = 0; i < method.exceptions.length; i++) {